import type { NativeProps } from '../../utils/native-props'

export type WaterMarkProps = {
  /** 水印文字内容. default: - */
  content?: string | string[]
  /** 文字颜色. default: `rgba(0, 0, 0, .15)` */
  fontColor?: string
  /** 文字样式. default: `normal` */
  fontStyle?: 'none' | 'normal' | 'italic' | 'oblique'
  /** 文字字体. default: `sans-serif` */
  fontFamily?: string
  /** 文字粗细. default: `normal` */
  fontWeight?: 'normal' | 'light' | 'weight' | number
  /** 文字大小. default: `14` */
  fontSize?: number | string
  /** 是否覆盖整个页面. default: `true` */
  fullPage?: boolean
  /** 水印之间的水平间距. default: `24` */
  gapX?: number
  /** 水印之间的垂直间距. default: `48` */
  gapY?: number
  /** 水印的高度. default: `64` */
  height?: number
  /** 图片源. default: - */
  image?: string
  /** 图片宽度. default: `120` */
  imageWidth?: number
  /** 图片高度. default: `64` */
  imageHeight?: number
  /** 水印绘制时，旋转的角度，单位 °.  default: `-22` */
  rotate?: number
  /** 水印的宽度. default: `120` */
  width?: number
  /** 追加的水印元素的 z-index. default: `2000` */
  zIndex?: number
} & NativeProps<
/** 水印浮层的 z-index. default: 2000. globalVariable: --rt-water-mark-z-index */
  '--z-index'
>
